package com.ruoyi.xqjh.lhxxqjh.mapper;

import java.util.List;
import com.ruoyi.xqjh.lhxxqjh.domain.Lhxxqjh;
import com.ruoyi.xqjh.lhxxqjh.domain.LhxxqjhMx;

/**
 * 6号线需求计划Mapper接口
 *
 * @author huacai
 * @date 2025-04-16
 */
public interface LhxxqjhMapper
{
    /**
     * 查询6号线需求计划
     *
     * @param lhxxqjhId 6号线需求计划主键
     * @return 6号线需求计划
     */
    public Lhxxqjh selectLhxxqjhByLhxxqjhId(String lhxxqjhId);

    /**
     * 查询6号线需求计划列表
     *
     * @param lhxxqjh 6号线需求计划
     * @return 6号线需求计划集合
     */
    public List<Lhxxqjh> selectLhxxqjhList(Lhxxqjh lhxxqjh);

    /**
     * 新增6号线需求计划
     *
     * @param lhxxqjh 6号线需求计划
     * @return 结果
     */
    public int insertLhxxqjh(Lhxxqjh lhxxqjh);

    /**
     * 修改6号线需求计划
     *
     * @param lhxxqjh 6号线需求计划
     * @return 结果
     */
    public int updateLhxxqjh(Lhxxqjh lhxxqjh);

    /**
     * 删除6号线需求计划
     *
     * @param lhxxqjhId 6号线需求计划主键
     * @return 结果
     */
    public int deleteLhxxqjhByLhxxqjhId(String lhxxqjhId);

    /**
     * 批量删除6号线需求计划
     *
     * @param lhxxqjhIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteLhxxqjhByLhxxqjhIds(String[] lhxxqjhIds);

    /**
     * 批量删除6号线需求计划明细
     *
     * @param lhxxqjhIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteLhxxqjhMxByLhxxqjhIds(String[] lhxxqjhIds);

    /**
     * 批量新增6号线需求计划明细
     *
     * @param lhxxqjhMxList 6号线需求计划明细列表
     * @return 结果
     */
    public int batchLhxxqjhMx(List<LhxxqjhMx> lhxxqjhMxList);


    /**
     * 通过6号线需求计划主键删除6号线需求计划明细信息
     *
     * @param lhxxqjhId 6号线需求计划ID
     * @return 结果
     */
    public int deleteLhxxqjhMxByLhxxqjhId(String lhxxqjhId);
}
